home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 8
/
FM Towns Free Software Collection 8.iso
/
t_os
/
qkr_log
/
qkr_main.bas
< prev
next >
Wrap
BASIC Source File
|
1994-06-01
|
31KB
|
1,031 lines
1000 '*** QKR無線ログ帳! ***
1010 '*** FC用ダウンバージョン ***
1020 '*** 1994/01/30 BY 尋燐・ルナ ***
1030 '*** ***
1040 :
1050 DEFSTR A :DEFINT B-Z
1060 TEST=0 :'制作用
1070 RAM=0 :'RAMディスク対応へ(1)
1080 :
1090 GOSUB *初期化
1100 GOSUB *項目設定
1110 'GOSUB *比較 :'テスト用(2ファイルの比較)
1120 GOSUB *L_情報
1130 IF F THEN GOSUB *F制作 :GOTO 1120
1140 ON KEY(10) GOSUB *再生
1150 KEY(10) ON
1160 GOSUB *オープニング
1170 IF F THEN 1220
1180 *LOOP
1190 GOSUB *画面
1200 GOSUB *画面2
1210 GOSUB *コール
1220 GOSUB *H_RC
1230 GOSUB *時計
1240 INTERVAL 5 :ON INTERVAL GOSUB *時計I :INTERVAL ON
1250 GOSUB *情報
1260 GOSUB *CQ
1270 GOSUB *メニュー
1280 GOSUB *入力
1290 'GET@A (0,0)-(639,479),GAM :FG=1
1300 INTERVAL OFF
1310 IF INSTR(" 1 5 7 8",STR$(NO)) THEN GOSUB *H_R :WAIT 100
1320 COLOR 7 :WAIT 100
1330 ON NO GOTO *ME1,*ME2,*ME3,*ME4,*ME5,*ME6,*ME8,*ME9,*ME10
1340 *ME1 :GOSUB *続き入力 :GOTO *LOOP :GOTO 4570
1350 *ME2 :GOSUB *検索 :GOTO *LOOP :GOTO 5480
1360 *ME3 :GOSUB *リスト :GOTO *LOOP
1370 *ME4 :GOSUB *月別 :GOTO *LOOP :GOTO 9960
1380 *ME5 :GOSUB *B_UP :GOTO *LOOP
1390 '*ME6 :GOSUB *チェンジ :GOTO *LOOP
1400 *ME6 :GOSUB *システム :GOTO *LOOP :GOTO 10630
1410 '*ME7 :GOSUB *ソート :GOTO *LOOP :GOTO 6580
1420 *ME8 :GOSUB *録音 :GOTO *LOOP :GOTO 9510
1430 *ME9 :GOSUB *終わり
1440 END
1450 *ME10: 'GOSUB *オプション :GOTO *LOOP
1460 :
1470 '----SUB----
1480 *初期化
1490 SCREEN@ 0 :CLS :WIDTH 80,25 :PALETTE
1500 AT1="QKR無線ログ帳!" :'タイトル
1510 AT2="V3.2" :'バージョン
1520 AT3="1994/01/30" :'制作日
1530 'ADH="E:\自作\" :ADR="D:" :'ドライブ
1540 ADH="" :ADR="" :'ドライブ--フリコレ用
1550 AF0="QKR_DATA.TXT"
1560 AF1="QKR_MAST.TXT"
1570 AF2="QKR_SORT.TXT"
1580 AF3="QKR_MAST.BUP"
1590 AF4="QKR_VOIC.PCM"
1600 AF5="QKR_SYST.TXT"
1610 AF6="1エリア.TXT"
1620 DIM AZ(5000,1) :'データ読み込み数
1630 DIM AM(10) :'情報(コール/開局/最終ログ・コール/声秒)
1640 FG=0 :'画面セーブ
1650 'DIM GAM(77000) :'画面の退避
1660 RETURN
1670 :
1680 *項目設定
1690 W1C=8 :'##ウインド1の最大項目数
1700 DIM AW(W1C) :'##項目名
1710 RESTORE *設定DATA :FOR I=1 TO W1C :READ AW(I) :NEXT
1720 RETURN
1730 :
1740 *設定DATA
1750 DATA "ログデータ の 入力"
1760 DATA "検索!"
1770 DATA "エリア・バンド別 局数リスト"
1780 DATA "月別のアクティブ度"
1790 DATA "バックアップ"
1800 DATA "システムの情報"
1810 'DATA "Hard - Ram システムチェンジ"
1820 'DATA "ソート ファイルの作成"
1830 DATA "録音しちゃうよ"
1840 DATA "- 終了 -"
1850 :
1860 '----------------------------------------------------
1870 *画面
1880 IF FG=1 THEN CLS 4 :PUT@A (0,0)-(639,479),GAM :RETURN
1890 :SCREEN@ 0 :CLS :WIDTH 80,20
1900 PALETTE 9,[100,100,120]
1910 PALETTE 10,[180,180,180]
1920 PALETTE 11,[0,0,120]
1930 *画面1
1940 LINE (0,0)-(639,479),PSET,%9,BF,&H9090909009090909
1950 RETURN
1960 :
1970 *画面2
1980 SYMBOL (30,10),AT1,2,1,6,,,15
1990 SYMBOL (350,23),AT2,1,1,5,,,1,2
2000 SYMBOL (450,10),"HI-CCC",1,1,4,,,7
2010 SYMBOL (450,30),"製作者: 尋燐・ルナ",1,1,4,,,1
2020 SYMBOL (340,5),AT3,1,1,2
2030 FOR I=0 TO 1
2040 LINE (20,I+40)-(435,I+40),PSET,%11
2050 LINE (20,I+44)-(435,I+44),PSET,%11
2060 CONNECT (435,I+5)-(405,I+60)-(620,I+60)-(610,I+50)-(610,I+70),%11
2070 NEXT
2080 IF RAM THEN A="ラムディスク対応" ELSE A="ラムディスク非対応"
2090 SYMBOL (450,460),A,1,1,,,,7
2100 RETURN
2110 :
2120 *ウインド
2130 GOSUB *窓
2140 X=X+30 :X1=X1-140 :Y=Y-14 :Y1=Y+24
2150 LINE (X,Y)-(X1,Y1),PSET,%9,BF
2160 IF FG THEN RETURN
2170 GOSUB *窓
2180 RETURN
2190 :
2200 *メニュー :'メイン窓
2210 X=50 :Y=82 :X1=350 :Y1=W1C*20+180 :'左上/右下
2220 X3=X :Y3=Y :X2=X+70 :Y2=Y1-25 :GOSUB *ウインド
2230 X0=X :Y0=Y
2240 SYMBOL (X2,Y2),"どれにしますか?",1,1,4
2250 SYMBOL (X0+20,Y0+5),"メ ニ ュ ー",1,1,4,,,5
2260 FOR I=1 TO W1C
2270 X0=60 :Y0=93+I*24 :X1=90 :Y1=90+(I+1)*24
2280 CONNECT (X0,Y1)-(X0,Y0)-(X1,Y0),%10
2290 CONNECT (X0,Y1)-(X1,Y1)-(X1,Y0),0
2300 X0=95 :Y0=93+I*24 :X1=340 :Y1=90+(I+1)*24
2310 CONNECT (X0,Y1)-(X0,Y0)-(X1,Y0),%10
2320 CONNECT (X0,Y1)-(X1,Y1)-(X1,Y0),0
2330 SYMBOL (X3+5,Y3+24*I+14),AKCNV$(STR$(I)),1,1,5
2340 SYMBOL (X3+55,Y3+24*I+14),AW(I),1,1,6
2350 NEXT
2360 RETURN
2370 :
2380 *入力
2390 WHILE INKEY$<>"" :WEND
2400 AM="*入力してくださいね!尋燐・ルナ "
2410 IO=LEN(AM)/2 :AM=AM+AM
2420 A="" :I=1 :X2=X2+140
2430 WHILE A=""
2440 SYMBOL (X2,Y2),MID$(AM,I*2-1,8),1,1,%9
2450 I=I+1 :IF I>IO THEN I=1
2460 SYMBOL (X2,Y2),MID$(AM,I*2-1,8),1,1,%3
2470 WAIT 15
2480 A=INKEY$
2490 WEND
2500 IF A="O" OR A="o" THEN NO=10 :GOTO 2580
2510 NO=VAL(A)
2520 IF NO<1 OR NO>W1C THEN BEEP :A="" :GOTO 2430
2530 SYMBOL (X2,Y2),MID$(AM,I*2-1,8),1,1,%9
2540 SYMBOL (X2,Y2),AKCNV$(A)+"了解!",1,1,5,,,,1
2550 X0=95 :Y0=93+NO*24 :X1=340 :Y1=90+(NO+1)*24
2560 CONNECT (X0,Y1)-(X0,Y0)-(X1,Y0),0
2570 CONNECT (X0,Y1)-(X1,Y1)-(X1,Y0),%10
2580 RETURN
2590 :
2600 *時計
2610 TX=430 :TY=80 :TX1=620 :TY1=140
2620 X=430 : Y=80 : X1=620 : Y1=140
2630 GOSUB *窓
2640 GOSUB *時計S
2650 RETURN
2660 :
2670 *時計S
2680 ATD=DATE$ :ATT=LEFT$(TIME$,7)
2690 LINE (TX+50,TY+1)-(TX1-1,TY1-1),PSET,%9,BF
2700 SYMBOL (TX+10,TY+10),"日付: "+AKCNV$(ATD),1,1,5
2710 SYMBOL (TX+10,TY+33),"時刻: "+AKCNV$(ATT)+"0",1,1,5
2720 RETURN
2730 :
2740 *時計I
2750 IF ATD<>DATE$ THEN *時計S
2760 IF ATT<>LEFT$(TIME$,7) THEN *時計S
2770 RETURN
2780 :
2790 *コール
2800 IF FG THEN RETURN
2810 X=410 :Y=160 :X1=620 :Y1=215
2820 GOSUB *窓
2830 *コール1
2840 A=AM(1)
2850 SYMBOL (X+1,Y+10),A,2,1,%10,,,7
2860 SYMBOL (X+2,Y+11),A,2,1,%10,,,7
2870 SYMBOL (X+4,Y+13),A,2,1,4 ,,,7
2880 SYMBOL (X+3,Y+12),A,2,1,4 ,,,7
2890 SYMBOL (X+60,Y+34),"開局:"+AM(2),1,1,7
2900 RETURN
2910 :
2920 *終わり
2930 DIM LAS(5000)
2940 GET@A (400,150)-(630,225),LAS
2950 X=400 :X1=630 :Y=150 :Y1=75 :M=80 :M1=-2 :W=0 :GOSUB *Y移動
2960 X=400 :X1=630 :Y=70 :Y1=75 :M=330 :M1=2 :W=0 :GOSUB *Y移動
2970 X=400 :X1=630 :Y=400 :Y1=75 :M=10 :M1=-2 :W=1 :GOSUB *Y移動
2980 X=400 :X1=230 :Y=390 :Y1=465 :M=390 :M1=-2 :W=0 :GOSUB *X移動
2990 X=10 :X1=240 :Y=390 :Y1=75 :M=330 :M1=-2 :W=0 :GOSUB *Y移動
3000 X=10 :X1=240 :Y=60 :Y1=75 :M=20 :M1=2 :W=1 :GOSUB *Y移動
3010 X=10 :X1=230 :Y=80 :Y1=155 :M=200 :M1=2 :W=0 :GOSUB *X移動
3020 X=210 :X1=440 :Y=80 :Y1=75 :M=220 :M1=2 :W=0 :GOSUB *Y移動
3030 SYMBOL (130,150),"CLOSE",5,5,0
3040 RETURN
3050 :
3060 *X移動
3070 IF M1<0 THEN M=M*-1
3080 FOR I=X TO X+M STEP M1
3090 PUT@A (I,Y)-(I+X1,Y1),LAS
3100 NEXT
3110 RETURN
3120 :
3130 *Y移動
3140 IF M1<0 THEN M=M*-1
3150 FOR I=Y TO Y+M STEP M1
3160 PUT@A (X,I)-(X1,I+Y1),LAS
3170 IF W THEN WAIT 5
3180 NEXT
3190 RETURN
3200 :
3210 *情報
3220 X=420 :Y=230 :X1=610 :Y1=410
3230 GOSUB *窓
3240 X=X+10 :Y=Y+5 :X1=X+70 :Y1=Y+20
3250 GOSUB *裏窓
3260 X=X+15 :Y=Y+2
3270 SYMBOL (X,Y),"情 報",1,1,4
3280 X=430 :Y=210 :X1=600
3290 A="ログ ファイル名" :A1=ADH+AF1 :GOSUB *情報_S
3300 A="記録ログ数" :A1=AM(3) :GOSUB *情報_S
3310 A="最終記録ログ" :A1=LEFT$(AM(4)+SPACE$(20),20) :GOSUB *情報_S
3320 RETURN
3330 *情報_S
3340 Y=Y+50 :Y1=Y+45
3350 GOSUB *窓
3360 SYMBOL (X+25,Y+ 5),A ,1,1,7
3370 SYMBOL (X+ 5,Y+25),A1,1,1,6
3380 RETURN
3390 :
3400 *CQ
3410 IF FG THEN RETURN
3420 X=150 :Y=400 :X1=390 :Y1=455
3430 GOSUB *窓
3440 X=X+10 :Y=Y+10
3450 SYMBOL (X,Y),"PF10を押すと、",1,1,5
3460 SYMBOL (X+30,Y+20),"何時でもCQを出します。",1,1,5
3470 RETURN
3480 :
3490 *H_R
3500 X=20 :Y=400 :X1=135 :Y1=455
3510 GOSUB *窓
3520 X=X+10 :Y=Y+10
3530 SYMBOL (X,Y),"HD_ON!",1,2,6,,,7
3540 LINE (X,Y+35)-(X+90,Y+36),PSET,4,BF
3550 RETURN
3560 :
3570 *H_RC
3580 IF FG THEN RETURN
3590 X=20 :Y=400 :X1=135 :Y1=455
3600 GOSUB *窓
3610 X=X+10 :Y=Y+10
3620 SYMBOL (X,Y),"Sleep!HD",1,2,6,,,7
3630 LINE (X,Y+35)-(X+90,Y+36),PSET,4,BF
3640 RETURN
3650 :
3660 *C_窓
3670 *窓
3680 LINE (X,Y)-(X1,Y1),PSET,%9,BF
3690 CONNECT (X,Y1)-(X,Y)-(X1,Y),%10
3700 CONNECT (X-1,Y1)-(X-1,Y-1)-(X1+1,Y-1),%10
3710 CONNECT (X,Y1)-(X1,Y1)-(X1,Y),0
3720 CONNECT (X-1,Y1+1)-(X1+1,Y1+1)-(X1+1,Y-1),0
3730 RETURN
3740 :
3750 *裏窓
3760 CONNECT (X,Y1)-(X,Y)-(X1,Y),0
3770 CONNECT (X-1,Y1)-(X-1,Y-1)-(X1+1,Y-1),0
3780 CONNECT (X,Y1)-(X1,Y1)-(X1,Y),%10
3790 CONNECT (X-1,Y1+1)-(X1+1,Y1+1)-(X1+1,Y-1),%10
3800 RETURN
3810 :
3820 *S_窓
3830 X=60 :Y=82 :Y=Y+24*(NO+1)+12
3840 X1=380 :Y1=Y+160
3850 GOSUB *C_窓
3860 RETURN
3870 :
3880 *クリア
3890 LINE (0,50)-(400,400),PSET,%9,BF
3900 RETURN
3910 :
3920 '--------------
3930 *オープニング
3940 IF INKEY$<>"" THEN F=0 :RETURN ELSE F=1
3950 PALETTE 9,[0,0,0]
3960 PALETTE 6,[0,0,0]
3970 PALETTE 4,[0,0,0]
3980 GOSUB *画面1
3990 GOSUB *矢
4000 GOSUB *星
4010 CLS :PALETTE
4020 GOSUB *画面
4030 GOSUB *画面2
4040 IF INKEY$<>"" THEN F=0 :GOTO 4120
4050 GOSUB *矢移動
4060 GOSUB *開く
4070 GOSUB *コール1
4080 IF INKEY$<>"" THEN F=0 :GOTO 4120
4090 WAIT 100
4100 GOSUB *窓移動
4110 ERASE LAS
4120 ERASE YA,HOSI
4130 RETURN
4140 :
4150 *矢
4160 CONNECT (10,100)-(50,100)-(45,95)-(45,105)-(50,100),6
4170 CONNECT (10,100)-(5,95)-(15,95)-(20,100)-(15,105)-(5,105)-(10,100),4
4180 DIM YA(400)
4190 GET@A (1,95)-(51,105),YA
4200 RETURN
4210 :
4220 *星
4230 CONNECT (1,50)-(9,50)-(3,57)-(5,47)-(7,57)-(1,50),7
4240 DIM HOSI(100)
4250 GET@A (1,40)-(11,60),HOSI
4260 RETURN
4270 :
4280 *矢移動
4290 Y=70
4300 FOR I=2 TO 700 STEP 2
4310 PUT@A (I,80)-(I+50,90),YA
4320 IF I<335 THEN Y=Y+1-1 :GOTO 4350
4330 PUT@A (315,Y)-(325,Y+20),HOSI
4340 IF I>450 THEN Y=Y+2
4350 NEXT
4360 RETURN
4370 :
4380 *開く
4390 FOR I=1 TO 105
4400 X=320-I :X1=320+I
4410 Y=330-I :Y1=330+I
4420 IF Y <300 THEN Y =300
4430 IF Y1>355 THEN Y1=355
4440 GOSUB *窓
4450 NEXT
4460 RETURN
4470 :
4480 *窓移動
4490 DIM LAS(5000)
4500 GET@A (200,290)-(430,365),LAS
4510 'GET@A (400,150)-(630,225),LAS
4520 X=200 :X1=430 :Y=290 :Y1=75 :M=140 :M1=-2 :W=0 :GOSUB *Y移動
4530 X=200 :X1=230 :Y=150 :Y1=225 :M=200 :M1=2 :W=0 :GOSUB *X移動
4540 RETURN
4550 :
4560 '------------------------------------------------------------------
4570 *続き入力
4580 CLS
4590 PRINT "** 続き入力 **"
4600 PRINT ">最終入力チェック!"
4610 GOSUB *L_CHCK
4620 IF MAX=0 THEN A="XXXXXX 4F 94/07/28 .0.0.0" :PRINT ">新規作成"
4630 PRINT ">最終データ = "
4640 PRINT " "+A
4650 A0=""
4660 FOR I=20 TO 25
4670 A1=MID$(A,I,1)
4680 IF A1="." THEN A1="0"
4690 A0=A0+A1
4700 NEXT
4710 NOTO=VAL(MID$(A0,1,2))
4720 PAJI=VAL(MID$(A0,3,2))
4730 RINE=VAL(MID$(A0,5,2))+1
4740 AYER=MID$(A,11,6)
4750 ADAY=MID$(A,17,2)
4760 PRINT
4770 RESTORE 4770
4780 X=420 :Y=30
4790 READ A
4800 WHILE A<>"*"
4810 SYMBOL (X,Y),A,1,1,5
4820 READ A :Y=Y+20
4830 WEND
4840 :'--AF1/MAST AF2/SORT
4850 OPEN "A",#1,ADH+AF1
4860 OPEN "A",#3,ADH+AF2
4870 IF RAM THEN OPEN "A",#2,ADR+AF1
4880 IF RAM THEN OPEN "A",#4,ADR+AF2
4890 GOSUB *入力1
4900 CLOSE
4910 CLOSE
4920 GOSUB *S_情報
4930 RETURN
4940 :DATA "日付入力時、*を押すと","年/月を変更出来ます。",""
4950 :DATA "CALL入力時、Retを押すと","メニューに戻ります。","",""
4960 :DATA "- バンド データ -"
4970 :DATA "4/430 2/144","5/50 1/28"
4980 :DATA "6/21 8/14", "7/7 3/3.5",""
4990 :DATA "- モード -"
5000 :DATA "0=FM 1=SSB 2=CW 3=AM","ret=0","*"
5010 :
5020 *入力1
5030 IF RINE>20 THEN RINE=1 :PAJI=PAJI+1
5040 PRINT "NOTO = ";NOTO :A= RIGHT$(" "+STR$(NOTO),2)
5050 PRINT "PAJI = ";PAJI :A=A+RIGHT$(" "+STR$(PAJI),2)
5060 PRINT "RINE = ";RINE :A=A+RIGHT$(" "+STR$(RINE),2)
5070 A0="" :AV=""
5080 FOR I=1 TO 6
5090 A0=MID$(A,I,1)
5100 IF A0=" " THEN A0="."
5110 AV=AV+A0
5120 NEXT
5130 PRINT "-------";AV;" ";AYER;ADAY
5140 GOTO 5170
5150 INPUT "年/月/ = ",A
5160 IF A="" THEN RETURN ELSE AYER=A
5170 INPUT " 日 = ",A
5180 IF A="E" THEN RETURN
5190 IF A="*" THEN 5150
5200 IF A<>"" THEN ADAY=RIGHT$("00"+A,2)
5210 LINE INPUT "CALL = ",AC
5220 IF AC="" THEN RETURN
5230 INPUT "バンド = ",A
5240 IF A="" THEN *入力1
5250 INPUT "モード = ",A0
5260 A=A+A0
5270 IF A="" THEN *入力1
5280 A=LEFT$(A+"0",2)
5290 AW=LEFT$(A,1)
5300 IF RIGHT$(A,1)="0" THEN AW=AW+"F"
5310 IF RIGHT$(A,1)="1" THEN AW=AW+"S"
5320 IF RIGHT$(A,1)="2" THEN AW=AW+"C"
5330 IF RIGHT$(A,1)="3" THEN AW=AW+"A"
5340 A=AC+" "+AW+" "+AYER+ADAY+" "+AV :MAX=MAX+1
5350 LINE INPUT "適 用 = ",AT
5360 IF AT="" THEN 5380
5370 A=A+" "+AT
5380 PRINT "========== ";A
5390 PRINT #1,A :PRINT #3,A
5400 IF RAM THEN PRINT #2,A :PRINT #4,A
5410 :AM(3)=STR$(MAX)+" "+AYER+ADAY+" "+AV
5420 :AM(4)=AC+" "+AW
5430 PRINT
5440 RINE=RINE+1
5450 GOTO *入力1
5460 :
5470 '---------------------------------------------
5480 *検索
5490 CLS
5500 GOSUB *L_MAST :'*L_SORT
5510 INPUT "*** 検索 *** / CALL = ";A
5520 IF A="" THEN RETURN
5530 A=LEFT$(A+"******",6)
5540 FOR I=1 TO 6
5550 AA(I)=MID$(A,I,1)
5560 NEXT
5570 :
5580 AM="-- "+AKCNV$(A)+" --"
5590 COLOR 5 :PRINT AM :COLOR 7
5600 CT=0
5610 FOR I=1 TO MAX
5620 A=AZ(I,0) :F=1
5630 FOR I0=1 TO 6
5640 IF AA(I0)="*" THEN 5660
5650 IF AA(I0)<>MID$(A,I0,1) THEN F=0
5660 NEXT
5670 IF F THEN CT=CT+1 :PRINT RIGHT$(" "+STR$(CT),4);" ";AKCNV$(AZ(I,0))+AZ(I,1) ELSE 5690
5680 :IF (CT MOD 17)=0 THEN BEEP :COLOR 5 :PRINT AM+" WAIT!" :COLOR 7 :A=INPUT$(1)
5690 IF INKEY$<>"" THEN A=INPUT$(1)
5700 NEXT
5710 PRINT
5720 PRINT "__該当データ数 ";CT;"個 でした。"
5730 :
5740 GOTO 5510
5750 :
5760 '------------------
5770 *L_MAST
5780 PRINT ">MAST DATA のロード"
5790 AF=AF1
5800 GOTO *LD
5810 *L_SORT
5820 PRINT ">SORT DATA のロード"
5830 AF=AF2
5840 *LD
5850 IF RAM THEN AF=ADR+AF ELSE AF=ADH+AF
5860 *D_LOAD
5870 OPEN "I",#1,AF
5880 I=0
5890 WHILE EOF(1)=0
5900 I=I+1
5910 INPUT #1,A
5920 IF A="" THEN I=I-1 :GOTO 5950
5930 AZ(I,0)=LEFT$(A,6)
5940 AZ(I,1)=MID$(A,7)
5950 WEND
5960 CLOSE
5970 MAX=I
5980 'PRINT ">データは ";MAX;"個有りました。 P_";(MAX \ 20)+1;" / ";(MAX MOD 20)
5990 RETURN
6000 :
6010 *L_CHCK
6020 OPEN "I",#1,ADH+AF1
6030 MAX=0
6040 WHILE EOF(1)=0
6050 MAX=MAX+1
6060 INPUT #1,A
6070 WEND
6080 CLOSE
6090 IF MAX=1AND A="" THEN MAX=0
6100 RETURN
6110 :
6120 *S_SORT
6130 PRINT ">Sort file SAVE"
6140 OPEN "A",#1,ADR+AF2
6150 OPEN "A",#2,ADH+AF2
6160 IF I0=1 THEN OPEN "A",#3,ADR+"JA1.TMP"
6170 IF I0=2 THEN OPEN "A",#3,ADR+"7XX.TMP"
6180 FOR I=1 TO MAX
6190 PRINT #1,AZ(I,0)+AZ(I,1)
6200 PRINT #2,AZ(I,0)+AZ(I,1)
6210 IF I0=1 OR I0=2 THEN PRINT #3,AZ(I,0)
6220 NEXT
6230 CLOSE
6240 RETURN
6250 :
6260 *L_情報
6270 LOCATE 0,16 :PRINT "## フリーソフト版 マイナーチェンジ バージョン ##"
6280 PRINT "## ラムディスク対応・ソートファイルの削除 ##"
6290 PRINT " - QKS/BVZ/PMU/TDV/MLO -"
6300 PRINT " 各局さんお元気ですか?"
6310 PRINT " 又皆で遊びましょうネ。 from QKR" :PRINT
6320 PRINT ">情報データ の読み込み。"
6330 A=ADR :F=0
6340 ON ERROR GOTO 6440
6350 OPEN "I",#1,A+AF0
6360 ON ERROR GOTO 0
6370 PRINT A;" ";
6380 FOR I=1 TO 10
6390 INPUT #1,AM(I) :PRINT ".";
6400 NEXT
6410 CLOSE
6420 PRINT RAM
6430 RETURN
6440 '--err
6450 IF ERL=6350 AND ERR=63 THEN F=1 :RESUME 6430
6460 PRINT ERR;ERL :STOP
6470 :
6480 *S_情報
6490 A=ADH :GOSUB *SS_情報
6500 IF RAM THEN A=ADR :GOSUB *SS_情報
6510 RETURN
6520 :
6530 *SS_情報
6540 A=A+AF0 :KILL A
6550 OPEN "O",#1,A
6560 FOR I=1 TO 10
6570 PRINT #1,AM(I)
6580 NEXT
6590 CLOSE
6600 RETURN
6610 :
6620 :
6630 '-------------------------------------
6640 *ソート
6650 CLS :COLOR 7
6660 PRINT "*** データをソートします。 ***"
6670 PRINT ">MAST DATA ファイルの オープン"
6680 PRINT ">12個の仮ファイルを作ります"
6690 GOSUB *仮ファイル
6700 PRINT ">データの振り分け"
6710 GOSUB *振り分け
6720 PRINT ">各エリア別ソート"
6730 RESTORE *仮ファイル
6740 KILL ADR+AF2 :KILL ADH+AF2
6750 FOR I0=1 TO 12
6760 READ AF :AF=ADR+AF+".TMP" :MAX=0
6770 PRINT ">load :";AF;" ... ";
6780 GOSUB *D_LOAD :PRINT RIGHT$(" "+STR$(MAX),4);" ";
6790 :IF MAX=0 THEN PRINT :GOTO 6840
6800 IF MAX=1 THEN 6830
6810 GOSUB *部分ソート2
6820 GOSUB *ダブり
6830 GOSUB *S_SORT
6840 NEXT
6850 GOSUB *簡易帳
6860 GOSUB *仮削除
6870 WAIT 200
6880 RETURN
6890 :
6900 *仮OUT
6910 OPEN "A",#2,ADR+A0+".TMP"
6920 PRINT #2,A
6930 CLOSE #2
6940 RETURN
6950 :
6960 *仮ファイル
6970 RESTORE 6970
6980 FOR I=1 TO 12
6990 READ A :A=ADR+A+".TMP" :PRINT "OPEN >";A
7000 OPEN "O",#1,A
7010 CLOSE
7020 NEXT
7030 RETURN
7040 DATA "X1","7X","X2","X3","X4","X5"
7050 DATA "X6","X7","X8","X9","X0","XX"
7060 :
7070 *仮削除
7080 RESTORE *仮ファイル
7090 FOR I=1 TO 12
7100 READ A :A=ADR+A+".TMP" :PRINT "KILL >";A
7110 KILL A
7120 NEXT
7130 RETURN
7140 :
7150 *簡易帳
7160 PRINT ">簡易リストを作成"
7170 KILL ADH+AF6
7180 OPEN "I",#1,ADR+"JA1.TMP"
7190 OPEN "I",#2,ADR+"7XX.TMP"
7200 OPEN "O",#3,ADH+AF6
7210 WHILE EOF(1)=0 OR EOF(2)=0
7220 A=""
7230 IF EOF(1) THEN A=" " :GOTO 7260
7240 INPUT #1,A0
7250 A=LEFT$(A0,6)+" "
7260 IF EOF(2) THEN 7290
7270 INPUT #2,A0
7280 A=A+LEFT$(A0,6)
7290 A=AKCNV$(A)
7300 PRINT #3,A
7310 WEND
7320 CLOSE #1,#2,#3
7330 KILL ADR+"JA1.TMP"
7340 KILL ADR+"7XX.TMP"
7350 RETURN
7360 :
7370 *振り分け
7380 IF RAM THEN AF=ADR+AF2 ELSE AF=ADH+AF2
7390 OPEN "I",#1,AF
7400 I=0 :PRINT "start! :";
7410 WHILE EOF(1)=0
7420 I=I+1 :IF (I MOD 20)=0 THEN PRINT ".";
7430 INPUT #1,A
7440 A0=LEFT$(A,1)
7450 IF A0="7" THEN A0="7X" :GOSUB *仮OUT :GOTO 7500
7460 IF A0<>"8" AND A0<>"J" THEN 7490
7470 A0=MID$(A,3,1)
7480 IF A0>="0" AND A0<="9" THEN A0="X"+A0 :GOSUB *仮OUT :GOTO 7500
7490 A0="XX" :GOSUB *仮OUT
7500 WEND
7510 CLOSE
7520 PRINT "END : ";I
7530 RETURN
7540 :
7550 *部分ソート
7560 PRINT ">仮ソート中! ";
7570 FOR I1=MAX-1 TO 1 STEP -1
7580 FOR I=1 TO I1
7590 IF AZ(I,0)>AZ(I+1,0) THEN SWAP AZ(I,0),AZ(I+1,0) :SWAP AZ(I,1),AZ(I+1,1)
7600 NEXT
7610 NEXT
7620 RETURN
7630 :
7640 *部分ソート2
7650 PRINT ">仮ソート中! ";
7660 I1=1 :I2=MAX-1
7670 F=1
7680 FOR I=I1 TO I2
7690 IF AZ(I,0)>AZ(I+1,0) THEN SWAP AZ(I,0),AZ(I+1,0) :SWAP AZ(I,1),AZ(I+1,1) :F=0
7700 NEXT
7710 IF F THEN 7790
7720 F=1 :I2=I2-1 :IF I1>I2 THEN 7790
7730 FOR I=I2 TO I1 STEP -1
7740 IF AZ(I,0)>AZ(I+1,0) THEN SWAP AZ(I,0),AZ(I+1,0) :SWAP AZ(I,1),AZ(I+1,1) :F=0
7750 NEXT
7760 IF F THEN 7790
7770 F=1 :I1=I1+1 :IF I1>I2 THEN 7790
7780 GOTO 7680
7790 RETURN
7800 :
7810 *ダブり
7820 RETURN
7830 :
7840 '-------------------
7850 *B_UP
7860 GOSUB *S_窓 :X=X+10
7870 SYMBOL (X,Y+10),"** データのバックアップをします。 **",1,1,7
7880 SYMBOL (X,Y+30),"対象はもちハードディスク!",1,1,7
7890 SYMBOL (X,Y+50),">宜しいですか?(Yes or Else)",1,1,7
7900 A=INPUT$(1)
7910 IF A<>"Y" AND A<>"y" THEN RETURN
7920 SYMBOL (X,Y+70),"実行中!",1,1,%3
7930 OPEN "I",#1,ADH+AF1
7940 KILL ADH+AF3
7950 OPEN "O",#2,ADH+AF3
7960 I=0
7970 WHILE EOF(1)=0
7980 I=I+1
7990 INPUT #1,A
8000 PRINT #2,A
8010 WEND
8020 CLOSE
8030 CLOSE
8040 SYMBOL (X,Y+90),">データは "+STR$(I)+"個有りました。",1,1,5
8050 SYMBOL (X,Y+110),"> P_"+STR$((I \ 20)+1)+" / "+STR$((I MOD 20)),1,1,5
8060 SYMBOL (X,Y+130),"メインに戻ります。",1,1,7
8070 WAIT 300
8080 RETURN
8090 :
8100 *リスト
8110 'GOSUB *クリア
8120 X=20 :Y=60 :X1=X+220 :Y1=Y+385 :GOSUB *C_窓
8130 X=30 :Y=70 :X1=X+160 :Y1=Y+20 :GOSUB *裏窓
8140 SYMBOL (X+5,Y+2),"エリア別 局数リスト",1,1,4
8150 DIM CT(11),CB(99)
8160 IF RAM THEN A=ADR ELSE A=ADH
8170 OPEN "I",#1,A+AF1
8180 WHILE EOF(1)=0
8190 INPUT #1,A
8200 IF LEFT$(A,1)="7" THEN CT(10)=CT(10)+1 :GOTO 8240
8210 A0=MID$(A,3,1)
8220 IF A0<"0" AND A0>"9" THEN CT(11)=CT(11)+1 :GOTO 8240
8230 I=VAL(A0) :CT(I)=CT(I)+1
8240 :
8250 I0=VAL(MID$(A,8,1))*10 :A0=MID$(A,9,1)
8260 IF A0="S" THEN I0=I0+1
8270 IF A0="C" THEN I0=I0+2
8280 IF A0="A" THEN I0=I0+3
8290 IF A0="F" THEN I0=I0+0
8300 CB(I0)=CB(I0)+1
8310 WEND
8320 CLOSE
8330 :
8340 RESTORE 8340
8350 X=X+10 :Y=Y+5 :I1=0
8360 FOR I=0 TO 11
8370 READ A,I0 :Y=Y+25
8380 X1=X+110 :Y1=Y+21
8390 CONNECT (X,Y1)-(X,Y)-(X1,Y),%10
8400 CONNECT (X,Y1)-(X1,Y1)-(X1,Y),0
8410 SYMBOL (X+20,Y+3),A+" エリア",1,1,7
8420 X0=X1+20 :X1=X0+60
8430 CONNECT (X0,Y1)-(X0,Y)-(X1,Y),%10
8440 CONNECT (X0,Y1)-(X1,Y1)-(X1,Y),0
8450 SYMBOL (X0+10,Y+3),RIGHT$(" "+STR$(CT(I0)),5),1,1,5
8460 I1=I1+CT(I0)
8470 NEXT
8480 X=X+25 :X1=X+165 :Y=Y+35 :Y1=Y+22
8490 CONNECT (X,Y1)-(X,Y)-(X1,Y),%10
8500 CONNECT (X,Y1)-(X1,Y1)-(X1,Y),0
8510 SYMBOL (X+10,Y+3)," 合 計 : "+RIGHT$(" "+STR$(I1),5),1,1,6
8520 :
8530 DATA "1",1,"_7",10,"2",2,"3",3,"4",4,"5",5,"6",6,"7",7,"8",8,"9",9,"0",0,"他",11
8540 :
8550 '------バンド別
8560 X=250 :Y=110 :X1=X+380 :Y1=Y+300 :GOSUB *C_窓
8570 X=260 :Y=120 :X1=X+160 :Y1=Y+20 :GOSUB *裏窓
8580 SYMBOL (X+5,Y+2),"バンド別 局数リスト",1,1,4
8590 FOR I=0 TO 90 STEP 10
8600 FOR I0=2 TO 7
8610 CB(I+8)=CB(I+8)+CB(I+I0)
8620 NEXT
8630 CB(I+9)=CB(I)+CB(I+1)+CB(I+8)
8640 NEXT
8650 :FOR I=0 TO 9
8660 FOR I0=10 TO 90 STEP 10
8670 CB(I)=CB(I)+CB(I0+I)
8680 NEXT
8690 NEXT
8700 X=X :Y=Y+30 :I1=0
8710 FOR I=0 TO 9
8720 X0=X :Y0=Y+I*25 :X1=X0+110 :Y1=Y0+21
8730 READ A :IF I=0 OR I=9 THEN 8770
8740 CONNECT (X0,Y1)-(X0,Y0)-(X1,Y0),%10
8750 CONNECT (X0,Y1)-(X1,Y1)-(X1,Y0),0
8760 SYMBOL (X0+5,Y0+3),A+" MHz",1,1,7
8770 FOR I0=1 TO 3
8780 X0=X1+10 :X1=X0+50
8790 READ A
8800 IF I THEN I1=CB(VAL(A)) :A=RIGHT$(" "+STR$(I1),5)
8810 CONNECT (X0,Y1)-(X0,Y0)-(X1,Y0),%10
8820 CONNECT (X0,Y1)-(X1,Y1)-(X1,Y0),0
8830 SYMBOL (X0+5,Y0+3),A,1,1,7
8840 NEXT
8850 X0=X1+10 :X1=X0+60
8860 READ A
8870 IF I THEN I1=CB(VAL(A)) :A=RIGHT$(" "+STR$(I1),5)
8880 CONNECT (X0,Y1)-(X0,Y0)-(X1,Y0),%10
8890 CONNECT (X0,Y1)-(X1,Y1)-(X1,Y0),0
8900 SYMBOL (X0+10,Y0+3),A,1,1,7
8910 NEXT
8920 :
8930 ERASE CT,CB
8940 WHILE INKEY$<>"" :WEND :A=INPUT$(1)
8950 RETURN
8960 DATA " ","FM"," SSB"," 他 "," 合計"
8970 DATA " 3.5",30,31,38,39
8980 DATA " 7",70,71,78,79
8990 DATA " 14",80,81,88,89
9000 DATA " 21",60,61,68,69
9010 DATA " 28",10,11,18,19
9020 DATA " 50",50,51,58,59
9030 DATA "144",20,21,28,29
9040 DATA "430",40,41,48,49
9050 DATA " ", 0, 1, 8, 9
9060 :
9070 *チェンジ
9080 IF RAM THEN RETURN
9090 GOSUB *S_窓 :X=X+10
9100 SYMBOL (X,Y+10),"*** RAM DISK 対応 ***",1,1,7
9110 SYMBOL (X,Y+30),"データをRAMディスクにコピーします。",1,1,7
9120 SYMBOL (X,Y+50),">宜しいですか?(Yes or Else)",1,1,7
9130 A=INPUT$(1)
9140 IF A<>"Y" AND A<>"y" THEN RETURN
9150 SYMBOL (X,Y+70),"実行中!",1,1,%3
9160 OPEN "I",#1,ADH+AF1
9170 ON ERROR GOTO 9450
9180 OPEN "O",#2,ADR+AF1
9190 ON ERROR GOTO 0
9200 I=0
9210 WHILE EOF(1)=0
9220 I=I+1
9230 INPUT #1,A
9240 PRINT #2,A
9250 WEND
9260 CLOSE
9270 CLOSE
9280 :
9290 OPEN "I",#1,ADH+AF0
9300 ON ERROR GOTO 9450
9310 OPEN "O",#2,ADR+AF0
9320 ON ERROR GOTO 0
9330 FOR I1=1 TO 10
9340 INPUT #1,A
9350 PRINT #2,A
9360 NEXT
9370 CLOSE
9380 CLOSE
9390 SYMBOL (X,Y+90),">データは "+STR$(I)+"個有りました。",1,1,5
9400 SYMBOL (X,Y+110),"> P_"+STR$((I \ 20)+1)+" / "+STR$((I MOD 20)),1,1,5
9410 SYMBOL (X,Y+130),"メインに戻ります。(ret.)",1,1,7
9420 WAIT 200 :RAM=1
9430 RETURN
9440 :
9450 '--err
9460 IF ERL=9180 AND ERR=64 THEN KILL ADR+AF1 :RESUME
9470 IF ERL=9310 AND ERR=64 THEN KILL ADR+AF0 :RESUME
9480 PRINT ERR;" ";ERL
9490 END
9500 :
9510 *録音
9520 CLS 4
9530 GOSUB *S_窓 :X=X+10
9540 SYMBOL (X,Y+10),"*** CQマシーン用 データ作成 ***",1,1,7
9550 SYMBOL (X,Y+30),"音声を録音します。",1,1,7
9560 SYMBOL (X,Y+50),">宜しいですか?(Yes or Else)",1,1,7
9570 A=INPUT$(1)
9580 IF A<>"Y" AND A<>"y" THEN RETURN
9590 SYMBOL (X,Y+73),"録音時間は?(1-30秒)",1,1,7
9600 LOCATE 31,16 :INPUT "",A :L=VAL(A)/2
9610 IF L=0 THEN RETURN
9620 DIM SAMP%(10000*L+32)
9630 WAIT 200 :SYMBOL (X,Y+95),"・録音 START!",1,1,6
9640 PCMREC SAMP%,10000
9650 SYMBOL (X+110,Y+95),"・終了",1,1,5
9660 WAIT 200 :SYMBOL (X+160,Y+95),"・再生",1,1,4
9670 PCMPLAY SAMP%,100
9680 WAIT L*200
9690 SYMBOL (X,Y+115),"Y.OK! N.やり直し R.再生 Ret.中止",1,1,7
9700 SYMBOL (X,Y+135),">どーれかなっ?",1,1,7
9710 A=INPUT$(1)
9720 IF A="R" OR A="r" THEN 9660
9730 IF A="N" OR A="n" THEN ERASE SAMP :GOTO *録音
9740 IF A="Y" OR A="y" THEN GOSUB *S_音声 :AM(5)=STR$(L) :GOSUB *S_情報
9750 ERASE SAMP
9760 RETURN
9770 *S_音声
9780 ON ERROR GOTO 9830
9790 SAVE@ ADH+AF4,SAMP%
9800 IF RAM THEN SAVE@ ADR+AF4,SAMP%
9810 ON ERROR GOTO 0
9820 RETURN
9830 '--ERR
9840 IF ERL=9790 AND ERR=64 THEN KILL ADH+AF4 :RESUME
9850 IF ERL=9800 AND ERR=64 THEN KILL ADR+AF4 :RESUME
9860 PRINT ERL;" ";ERR :STOP
9870 :
9880 *再生
9890 IF VAL(AM(5))=0 THEN BEEP :RETURN
9900 DIM SAMP%(10000*VAL(AM(5))+32)
9910 IF RAM THEN LOAD@ ADR+AF4,SAMP% ELSE LOAD@ ADH+AF4,SAMP%
9920 PCMPLAY SAMP%,100
9930 ERASE SAMP
9940 RETURN
9950 :
9960 *月別
9970 X=110 :Y=75 :X1=X+350 :Y1=Y+280 :GOSUB *C_窓 :'月別
9980 X= 40 :Y=Y+285 :X1=X+420 :Y1=Y+100 :GOSUB *C_窓 :'比率
9990 X=120 :Y=85 :X1=X+140 :Y1=Y+20 :GOSUB *裏窓
10000 SYMBOL (X+5,Y+2),"月別 局数リスト",1,1,4
10010 SYMBOL (X+200,Y+2),"- 過去2年分 -",1,1,7
10020 X=X+20 :Y=Y+230
10030 CONNECT (X,Y-200)-(X,Y)-(X+300,Y),7
10040 FOR I=20 TO 80 STEP 20
10050 LINE (X+1,Y-I*2-1)-(X+300,Y-I*2-1),PSET,%1
10060 SYMBOL (X-30,Y-I*2-9),STR$(I),1,1,4
10070 NEXT
10080 LINE (X,Y+81)-(X+300,Y+81),PSET,%1
10090 LINE (X,Y+60)-(X+300,Y+60),PSET,%1
10100 SYMBOL (X-90,Y+63),"0エリア比率",1,1,6
10110 LINE (X,Y+106)-(X+300,Y+106),PSET,%1
10120 LINE (X,Y+85)-(X+300,Y+85),PSET,%1
10130 SYMBOL (X-90,Y+88),"144MHz比率",1,1,6
10140 LINE (X,Y+131)-(X+300,Y+131),PSET,%1
10150 LINE (X,Y+110)-(X+300,Y+110),PSET,%1
10160 SYMBOL (X-90,Y+113),"430MHz比率",1,1,6
10170 :
10180 DIM TU(500),TZ(500),T14(500),T43(500) :'月/0エリア/144/430
10190 IF RAM THEN A=ADR ELSE A=ADH
10200 OPEN "I",#1,A+AF1
10210 WHILE EOF(1)=0
10220 INPUT #1,A
10230 I=(VAL(MID$(A,11,2))-93)*12+VAL(MID$(A,14,2))
10240 TU(I)=TU(I)+1
10250 IF MID$(A,3,1)="0" THEN TZ(I)=TZ(I)+1
10260 IF MID$(A,8,1)="2" THEN T14(I)=T14(I)+1 :GOTO 10280
10270 IF MID$(A,8,1)="4" THEN T43(I)=T43(I)+1
10280 WEND
10290 CLOSE
10300 :
10310 I2=(VAL(MID$(DATE$,1,2))-93)*12+VAL(MID$(DATE$,4,2))
10320 I1=I2-24 :IF I1<1 THEN I1=1
10330 FOR I=I1 TO I2
10340 IF TU(I)=0 THEN 10360
10350 LINE (X+I*10,Y-1)-(X+I*10+8,Y-1-TU(I)*2),PSET,5,BF
10360 IF (I MOD 12)=1 THEN SYMBOL (X+I*10,Y+4),"1",1,1,6 :SYMBOL (X+I*10-8,Y+21),STR$(((I-1) \ 12)+93),1,1,6
10370 IF (I MOD 12)=5 THEN SYMBOL (X+I*10,Y+4),"5",1,1,6
10380 IF (I MOD 12)=9 THEN SYMBOL (X+I*10,Y+4),"9",1,1,6
10390 : IF TU(I)=0 THEN 10440
10400 IF T14(I)+T43(I)>TU(I) THEN STOP :'err!
10410 LINE (X+I*10,Y+ 80)-(X+I*10+8,Y+80 -TZ(I) /TU(I)*20),PSET,5,BF
10420 LINE (X+I*10,Y+105)-(X+I*10+8,Y+105-T14(I)/TU(I)*20),PSET,5,BF
10430 LINE (X+I*10,Y+130)-(X+I*10+8,Y+130-T43(I)/TU(I)*20),PSET,5,BF
10440 NEXT
10450 WHILE INKEY$<>"" :WEND :A=INPUT$(1)
10460 ERASE TU,TZ,T14,T43
10470 RETURN
10480 :
10490 *比較
10500 CLS :PRINT "-- 比較 --"
10510 OPEN "I",#1,ADR+"PP.TXT"
10520 OPEN "I",#2,ADR+"QKR_SORT.TXT"
10530 WHILE EOF(1)=0
10540 INPUT #1,A
10550 INPUT #2,A0
10560 IF A<>A0 THEN PRINT A :PRINT A0
10570 WEND
10580 CLOSE
10590 CLOSE
10600 PRINT "** 終了 **"
10610 END
10620 :
10630 *システム
10640 IF RAM THEN AF=ADR+AF5 ELSE AF=ADH+AF5
10650 OPEN "I",#1,AF
10660 LINE INPUT #1,A
10670 WHILE A<>"END"
10680 GOSUB 10830
10690 X1=X :Y1=Y
10700 WHILE A<>"*"
10710 SYMBOL (X1,Y1),A,1,1,7
10720 Y1=Y1+20
10730 LINE INPUT #1,A
10740 WEND
10750 WAIT 100
10760 SYMBOL (X+120,Y+215),"何かキーを押して下さい。",1,1,5
10770 WHILE INKEY$="" :WEND
10780 LINE INPUT #1,A
10790 WEND
10800 CLOSE
10810 RETURN
10820 :
10830 '--sub
10840 X=150 :Y=90 :X1=X+350 :Y1=Y+280 :GOSUB *C_窓 :'月別
10850 X=X+10 :Y=Y+10 :X1=X+130 :Y1=Y+20 :GOSUB *裏窓
10860 SYMBOL (X+5,Y+2),"システムの情報",1,1,4
10870 X=X+20 :Y=Y+30
10880 RETURN
10890 :
10900 *F制作
10910 WAIT 200 :BEEP :CLS
10920 PRINT "## QKR無線ログ帳! ##"
10930 PRINT :PRINT ">'QKR_DATA.TXT'のファイルが見当たりません。"
10940 PRINT ">ディレクトリの移動、ファイルの存在を確認してください。"
10950 WAIT 200 :PRINT
10960 PRINT ">もしかして新規作成ですか?(Yes or Else)_";
10970 A=INPUT$(1)
10980 IF A="Y" OR A="y" THEN PRINT "Yes!" ELSE PRINT "NO!" :PRINT "終了致します。" :END
10990 'ファイルを作る
11000 PRINT "MAKE FILE '";AF1;"'"
11010 OPEN "O",#1,ADH+AF1
11020 CLOSE
11030 PRINT "MAKE FILE '";AF3;"'"
11040 OPEN "O",#1,ADH+AF3
11050 CLOSE
11060 PRINT "MAKE FILE '";AF4;"'"
11070 OPEN "O",#1,ADH+AF4
11080 CLOSE
11090 PRINT "MAKE FILE '";AF0;"'"
11100 OPEN "O",#1,ADH+AF0
11110 INPUT ">貴方のコールサインは?(大文字で)_",A
11120 A=AKCNV$(LEFT$(A+" ",6))
11130 PRINT #1,A
11140 INPUT "> 〃 開局日は?(93/02/23)_",A
11150 PRINT #1,A
11160 PRINT #1,"新規"
11170 PRINT #1,"データ無し"
11180 PRINT #1,0
11190 PRINT #1,"予備"
11200 PRINT #1,"予備"
11210 INPUT "> 〃 JCC/JCGは?_",A
11220 PRINT #1,A
11230 INPUT "> 〃 住所は?_",A
11240 PRINT #1,A
11250 INPUT "> 〃 名前は?_",A
11260 PRINT #1,A
11270 CLOSE
11280 RETURN
11290 :